package cl.sodexo.com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import org.apache.log4j.Logger;

import cl.sodexo.com.dto.TipoRequerimiento;

/**
 * @author psep
 *
 */
public class TipoRequerimientoDAO extends AbstractDAO {

	private static final Logger logger = Logger
			.getLogger(TipoRequerimientoDAO.class);

	public ArrayList<TipoRequerimiento> listaTipos() throws SQLException {
		ArrayList<TipoRequerimiento> tipos = new ArrayList<TipoRequerimiento>();
		TipoRequerimiento tipo = null;
		Connection con = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		StringBuilder sql = null;

		try {
			sql = new StringBuilder();
			sql.append("SELECT t.idTipo AS idTipo, t.descTipo AS descTipo ");
			sql.append("FROM sodexo.tipoRequerimiento t ");

			con = super.loadConnection();
			ps = con.prepareStatement(sql.toString());
			rs = ps.executeQuery();

			while (rs.next()) {
				tipo = new TipoRequerimiento();
				tipo.setIdTipo(rs.getString("idTipo"));
				tipo.setDescripcion(rs.getString("descTipo"));
				tipos.add(tipo);
			}

		} catch (Exception e) {
			logger.error(e, e);
		} finally {
			super.closeAll(con, ps, rs);
		}

		return tipos;
	}

}
